

public class StackTest {

	public static void main( String[] args ) {
		Stack stack = new ArrayStack();

		assert stack.isEmpty();

		for ( int i = 0; i < 100; ++i ) {
			stack.push( Integer.toString( i ) );
			assert stack.top().equals( Integer.toString( i ) );
		}

		stack.clear();
		assert stack.isEmpty();

		for ( int i = 0; i < 100; ++i ) {
			stack.push( Integer.toString( i ) );
			assert stack.top().equals( Integer.toString( i ) );
		}

		for ( int i = 99; i >= 0; --i ) {
			stack.pop().equals( Integer.toString( i ) ) ;
		}

		assert stack.isEmpty();

		System.out.println( "Tests Succeeded!" );
	}

}
